package cn.edu.zut.internship.iservice.company;

import cn.edu.zut.internship.bean.sys.Result;

import java.util.Map;

public interface CompanySV {
    /**
     * 根据实习单位Id获取实习单位
     * @return
     */
    Result getCompanyById(Map params);

    /**
     * 获取当前用户绑定实训单位信息
     * @param userAccount
     * @return
     */
    Result getMyCompany(String userAccount);

    /**
     * 列表查询实习单位
     * @param params
     * @return
     */
    Result selectCompany(Map params);
    /**
     * 列表查询待审核实习单位
     * @param params
     * @return
     */
    Result getVerifyCompanyList(Map params);
    /**
     * 修改实习单位状态为审核通过
     * @param params
     * @return
     */
    Result passCompny(Map params);

    /**
     * 学生选报实习实训单位
     * @param params
     * @return
     */
    Result choiceCompany(Map params);

    /**
     * 新增实训单位
     * @param params
     * @return
     */
    Result addCompany(Map params);
    /**
     * 更新实习单位信息
     * @param params
     * @return
     */
    Result updateCompany(Map params);
    /**
     * 更新实习单位信息
     * @param params
     * @return
     */
    Result editMyCompany(Map params);
    /**
     * 删除实习单位
     * @param companyId
     * @return
     */
    Result delectCompany(Long companyId);

    /**
     * 列表查询用户实训单位提交记录
     * @param params
     * @return
     */
    Result addCompanyHistory(Map params);

    /**
     * 修改实训单位提交申请
     * @param params
     * @return
     */
    Result editCompany(Map params);

    /**
     * 驳回实训单位
     * @param params
     * @return
     */
    Result rejectCompany(Map params);

}
